package com.manong.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Data
//生成一个包含所有参数的构造函数。
@AllArgsConstructor
@NoArgsConstructor
//生成一个建造者模式的构造器，便于创建对象并设置属性值。
@Builder
public class CommonReqVo {

    /**
     * 这个主要是为了 模糊查询的，
     */
    private String key;

    private List<Long> userIds;

    /**
     * 用于筛选条件的，时间筛选条件
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime time;

    private Long pageNo = 1L;//当前页码

    private Long pageSize = 10L;//每页显示数量
    /**
     * 主键ids，主要用于批量删除的时候传入ids， 以便根据id删除数据，为了方便传参，所以所有表删除的都传入这个 字段即可
     */
    private List<Long> mainIds;

    /**
     * 请假审批
     */
    private List<LeaveAnagementApprove> leaveAnagementApproves;

}
